package com.hzw.saas.api.old.storage.bo;

import java.io.Serializable;
import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.hzw.saas.common.util.constants.PatternConsts;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;

/**
 * @author zzl
 * @since 05/25/2021
 */
@Data
@Accessors(chain = true)
// @ApiModel("存储空间容量")
public class StorageCapacityBO implements Serializable {

    private static final long serialVersionUID = -2983300644416904830L;

    /**
     * 云存储过期时间
     */
    @ApiModelProperty(value = "云存储过期时间", position = 0)
    @JsonFormat(pattern = PatternConsts.NORM_DATE_PATTERN)
    private Date storageExpireTime;

    /**
     * 存储总容量, 单位: byte
     */
    @ApiModelProperty(value = "存储总容量, 单位: byte", position = 1)
    private Long totalSize;

    /**
     * 已使用总容量, 单位: byte
     */
    @ApiModelProperty(value = "已使用总容量, 单位: byte", position = 2)
    private Long usedSize;

    /**
     * 个人空间总容量, 单位: byte
     */
    @ApiModelProperty(value = "个人空间总容量, 单位: byte", position = 3)
    private Long psTotalSize;

    /**
     * 个人空间已使用容量, 单位: byte
     */
    @ApiModelProperty(value = "个人空间已使用容量, 单位: byte", position = 4)
    private Long psUsedSize;

    /**
     * 工作空间总容量, 单位: byte
     */
    @ApiModelProperty(value = "工作空间总容量, 单位: byte", position = 5)
    private Long wsTotalSize;

    /**
     * 工作空间已使用容量, 单位: byte
     */
    @ApiModelProperty(value = "工作空间已使用容量, 单位: byte", position = 6)
    private Long wsUsedSize;

    @ApiModelProperty(value = "存储总容量显示，含单位", position = 6)
    private String totalSizeText;

    @ApiModelProperty(value = "剩余总容量显示，含单位", position = 6)
    private String remainSizeText;

    @ApiModelProperty(value = "已使用总容量显示，含单位", position = 6)
    private String usedSizeText;

    @ApiModelProperty(value = "个人空间总容量显示，含单位", position = 6)
    private String psTotalSizeText;

    @ApiModelProperty(value = "个人空间已使用容量显示，含单位", position = 6)
    private String psUsedSizeText;

    @ApiModelProperty(value = "工作空间已使用容量显示，含单位", position = 6)
    private String wsTotalSizeText;

    @ApiModelProperty(value = "工作空间已使用容量显示，含单位", position = 6)
    private String wsUsedSizeText;

}
